/**业务管理流程平台版本1.0,生成时间:2017-04-13 13:16:48**/
package com.xbdun.service.bmp.biz;

import java.util.Map;

import com.xbdun.common.page.Pager;
import com.xbdun.dao.bmp.entity.XbdunSysMenuDo;


/**
 * 菜单表
 * @ClassName XbdunSysMenuService
 * @author 张国涛
 * @2017-04-13 13:16:48
 */
public interface SysMenuBiz {
	
	/**
	 * 根据主键获取对象
	 * @return {@link XbdunSysMenuDo}
	 */
	public XbdunSysMenuDo getXbdunSysMenuById(long id)throws RuntimeException;
	
	/**
	 * 新增
	 * @param XbdunSysMenuDo 
	 * @param platCode 平台编号
	 */
	public Long addXbdunSysMenu(XbdunSysMenuDo xbdunSysMenuDo,Integer platCode)throws RuntimeException;
	
	/**
	 * 删除数据XbdunSysMenuDo根据主键
	 * @param id 主键
	 */
	public void delXbdunSysMenuById(long id)throws RuntimeException;
	
	/**
	 * 判断是否存在,不为null则是存在
	 * @param id 主键
	 * @return Long
	 */
	public boolean existById(long id)throws RuntimeException;
	
	/**
	 * 更新对象属性
	 * @param xbdunSysMenuDo	更新对象
	 * @param id			对象主键
	 */
	public void updateById(XbdunSysMenuDo xbdunSysMenuDo,long id)throws RuntimeException;
	
	/**
	 * 查询分页
	 * @param where			约束条件,键是对象属性其中条件都为and连接
	 * @param orderBy		排序条件
	 * @param pageNum   	当前索引页
	 * @param numPerPage	每页显示条数
	 * @return {@link Pager}
	 * @throws RuntimeException
	 */
	public Pager<XbdunSysMenuDo> queryPager(Map<String,Object> where,String orderBy,int pageNum,int numPerPage);
}